package com.sch.www.common.base;

import java.util.Date;
import java.util.List;

public interface BaseCriteria {

    BaseCriteria andIdIsNull();

    BaseCriteria andIdIsNotNull();

    BaseCriteria andIdEqualTo(String value);

    BaseCriteria andIdNotEqualTo(String value);

    BaseCriteria andIdGreaterThan(String value);

    BaseCriteria andIdGreaterThanOrEqualTo(String value);

    BaseCriteria andIdLessThan(String value);

    BaseCriteria andIdLessThanOrEqualTo(String value);

    BaseCriteria andIdLike(String value);

    BaseCriteria andIdNotLike(String value);

    BaseCriteria andIdIn(List<String> values);

    BaseCriteria andIdNotIn(List<String> values);

    BaseCriteria andIdBetween(String value1, String value2);

    BaseCriteria andIdNotBetween(String value1, String value2);

    BaseCriteria andUpdateTimeIsNull();

    BaseCriteria andUpdateTimeIsNotNull();

    BaseCriteria andUpdateTimeEqualTo(Date value);

    BaseCriteria andUpdateTimeNotEqualTo(Date value);

    BaseCriteria andUpdateTimeGreaterThan(Date value);

    BaseCriteria andUpdateTimeGreaterThanOrEqualTo(Date value);

    BaseCriteria andUpdateTimeLessThan(Date value);

    BaseCriteria andUpdateTimeLessThanOrEqualTo(Date value);

    BaseCriteria andUpdateTimeIn(List<Date> values);

    BaseCriteria andUpdateTimeNotIn(List<Date> values);

    BaseCriteria andUpdateTimeBetween(Date value1, Date value2);

    BaseCriteria andUpdateTimeNotBetween(Date value1, Date value2);

    BaseCriteria andCreateTimeIsNull();

    BaseCriteria andCreateTimeIsNotNull();

    BaseCriteria andCreateTimeEqualTo(Date value);

    BaseCriteria andCreateTimeNotEqualTo(Date value);

    BaseCriteria andCreateTimeGreaterThan(Date value);

    BaseCriteria andCreateTimeGreaterThanOrEqualTo(Date value);

    BaseCriteria andCreateTimeLessThan(Date value);

    BaseCriteria andCreateTimeLessThanOrEqualTo(Date value);

    BaseCriteria andCreateTimeIn(List<Date> values);

    BaseCriteria andCreateTimeNotIn(List<Date> values);

    BaseCriteria andCreateTimeBetween(Date value1, Date value2);

    BaseCriteria andCreateTimeNotBetween(Date value1, Date value2);

}
